package persistencia.compartido;

import compartido.IEntidad;

public class ArmadorReferencias {
	protected static String en = "@";
	protected static ArmadorReferencias instancia = null;
	
	private ArmadorReferencias() {}
	
	public static ArmadorReferencias getInstancia() {
		if (instancia == null)
			instancia = new ArmadorReferencias();
		return instancia;
	}
	
	public String escribirReferencia(IEntidad entidad) {
		String referencia = entidad.getIdentificador();
		Tipo<IEntidad> tipo = new Tipo<IEntidad>(entidad.getClass());
		referencia+= en + tipo.getNombre(); 
		
		return referencia;
	}
	
	public Referencia leerReferencia(String referencia) {
		String[] campos = referencia.split(en);
		return new Referencia(campos);
	}
}
